package practice;
import java.util.Scanner;
//输入一个十进制，用八进制来显示它和 用十六进制来显示它
public class Hexadecimal {
    public static void swap(int[] a, int idx1, int idx2) {
        int t=a[idx1];
        a[idx1]=a[idx2];
        a[idx2]=t;
    }

    public static void reverse(int[] a){
        for (int i = 0; i <a.length ; i++) {
            swap(a,i,a.length-i-1);
        }

    }

//    public static String dataChange(int n, int num) {
//        String s = "";
//        int y;
//        while (n > 0) {
//            y = n % num;
//            s = s + (y>9?(char)(y+55):y);
//            n = n / num;
//        }
//        for (int i = s.length()-1; i >= 0; i--) {
//            System.out.print(s.charAt(i));
//        }
//        return s;
//    }


    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);
        System.out.println("请输入一个十进制数 ：");
        int n = stdIn.nextInt();

        int y;//余数
        String s="";
        while (n>0){
            y=n%16;
            if(y>9) {
                s = s + (char) (y + 55);
            }
            else {
                s = s + y;
            }
            n=n/16;
        }
        System.out.println("它的16进制数是：");
        for (int i = s.length()-1; i >=0 ; i--) {
            System.out.print(s.charAt(i));
        }

//        yz = n % 8;
//        s = s + yz;

//        System.out.println("它的八进制数是：");
//        dataChange(n, 8);
//        System.out.println();







    }


}